package io;

import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;

import com.thoughtworks.xstream.XStream;
import datamodel.Grid;

public class SudokuWriter {

	/**
	 * Speichert ein Grid mit allen Feldern als XML-Datei
	 * 
	 * @param path
	 *            Absoluter Pfad der Datei mit Dateieindung
	 * @param g
	 *            Grid das gespeichert werden soll
	 */
	public static void write(String path, Grid g) {
		XStream stream = XStreamFactory.getXStream();
		writeFile(path, stream.toXML(g));
	}

	private static void writeFile(String path, String content) {
		Writer fw = null;

		try {
			fw = new FileWriter(path);
			fw.write(content);
		} catch (IOException e) {
			System.err.println("Konnte Datei nicht erstellen");
		} finally {
			if (fw != null)
				try {
					fw.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
		}
	}
}
